package com.fortune.service;


import com.fortune.dto.in.mStoreDeficit.MStoreDeficitAddDto;
import com.fortune.dto.in.mStoreDeficit.MStoreDeficitEditDto;
import com.fortune.dto.in.mStoreDeficit.MStoreDeficitListDto;
import com.fortune.vo.mStoreDeficit.MStoreDeficitInfo;
import com.fortune.vo.mStoreDeficit.MStoreDeficitInfoDetail;

import java.util.List;

public interface MStoreDeficitService {

    /**
     * 新增报亏单
     * @param companyId
     * @param addDto
     * @return
     */
    int addDeficitBase(String companyId,String uid,MStoreDeficitAddDto addDto);


    /**
     * 查询报亏列表
     * @param companyId
     * @param mStoreDeficitListDto
     * @return
     */
    List<MStoreDeficitInfo> findDeficitList(String companyId,MStoreDeficitListDto mStoreDeficitListDto);

    /**
     * 查询报亏列表數量
     * @param companyId
     * @param mStoreDeficitListDto
     * @return
     */
    int findDeficitListCount(String companyId,MStoreDeficitListDto mStoreDeficitListDto);

    /**
     * 查询报亏商品详情
     * @param companyId
     * @param deficitId
     * @return
     */
    MStoreDeficitInfoDetail findDetail(String companyId, String deficitId);

    /**
     * 确认报亏
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int editMStoreDeficitConfirm(String companyId,String uuid,String operatorId);


    /**
     * 删除
     * @param companyId
     * @param dealerId
     * @param uuid
     * @return
     */
    int deleteMStoreDeficit(String companyId, String uuid);



    /**
     * 编辑报亏单
     * @param companyId
     * @param editDto
     * @return
     */
    int editDeficitBase(String companyId,MStoreDeficitEditDto editDto);

}
